//查询用户的消费码
exports.search_consume_num = function(req,res) {

    //获取restful参数
    var restfulParams = req.routeInfo.restfulParams;
    var resultData = {};
    var o_type = "";
    var o_activity_type = "";
    var o_aoc_id = 0;
    var bpac_type = 0;
    var bpac_max_user_count = 0;
    var oa_start_time = 0;
    var oa_end_time = 0;
    var nowTime = common.nowTime()
    var oa_join_count = 0;

    var isPinComplete = false;  //拼团是否完成
    var isActivityEnd = false;  //活动是否完成

    //任务流创建
    async.waterfall([

        function(cb){

            R.SEND_HTTP(
                req,
                {
                    url    : CORE_APIConfig.coreAPI.search_order+"/o_is_refund/0/o_pay_status/1/o_no/" + restfulParams.o_no ,
                    method : 'POST',
                    data:{
                        fields:[
                           "o_type",//订单的类型 0-机构活动 1-论坛活动 2-课程\r\n
                           "o_activity_type",//如果为机构活动， 0-拼团 1-投票 2-砍价 3-H5海报 4-助力 5-促销活动 6-微传单
                           "o_aoc_id",//如果为机构活动， 0-拼团 1-投票 2-砍价 3-H5海报 4-助力 5-促销活动 6-微传单
                        ].join(",")
                    }
                },
                function (err, data) {
                    //console.log("********");
                    //console.log(data.data);
                    o_type  = data.data[0].o_type;
                    o_activity_type = data.data[0].o_activity_type;
                    o_aoc_id = data.data[0].o_aoc_id;
                    cb();
                }
            );

        },

        function(cb) {
            if(o_type == 0 && o_activity_type == 0){//如果为拼团活动
               // //console.log(o_aoc_id);
                R.SEND_HTTP(
                    req,
                    {
                        url    : CORE_APIConfig.coreAPI.searchBulkPurchaseActivityConfig+"/bpac_oaid/" +o_aoc_id,
                        method : 'POST',
                        data:{
                            fields:[
                                "bpac_type",//拼团类型0-常规拼团，1-阶梯拼团，2-拼团接龙'
                                "bpac_max_user_count",//人数
                            ].join(",")
                        }
                    },
                    function (err, data) {
                      //  //console.log("1213123131");
                        ////console.log(data.data);
                        bpac_type = data.data[0].bpac_type;
                        bpac_max_user_count = data.data[0].bpac_max_user_count;
                        cb();
                    }
                );
            }else{
                cb();
            }
        },
        function(cb){
            if(o_type == 0 && o_activity_type == 0){
                if(bpac_type == 2){
                    // R.SEND_HTTP(
                    //     req,
                    //     {
                    //         url    : CORE_APIConfig.coreAPI.searchBulkPurchaseActivityUser+"/bpau_order_no/" + restfulParams.o_no,
                    //         method : 'POST',
                    //         data:{
                    //             fields:[
                    //                 "bpau_is_complete",//开始时间
                    //             ].join(",")
                    //         }
                    //     },
                    //     function (err, data) {
                    //         if(data.data[0].bpau_is_complete==0){
                    //             return  RES.response(res,false,"拼团未完成，无法查看消费券");
                    //         }else{
                    //             //console.log("拼团已完成...");
                    //             isPinComplete = true;
                    //             cb();
                    //         }

                    //     }
                    // );
                    cb();
                }else{
                    cb();
                }
            }else{
                cb();
            }
        },
        function(cb) {

            if(o_type == 0 && o_activity_type == 0){//如果为拼团活动
                if(bpac_type == 2){//如果为接龙
                    R.SEND_HTTP(
                        req,
                        {
                            url    : CORE_APIConfig.coreAPI.searchOrganizationActivity+"/oa_id/" +o_aoc_id,
                            method : 'POST',
                            data:{
                                fields:[
                                    "oa_start_time",//开始时间
                                    "oa_end_time",//结束时间
                                    "oa_join_count"
                                ].join(",")
                            }
                        },
                        function (err, data) {
                            if(data.data.length>0){
                            oa_start_time   = data.data[0].oa_start_time;
                            oa_end_time     = data.data[0].oa_end_time;
                            oa_join_count   = data.data[0].oa_join_count;
                            }else{
                                return  RES.response(res,false,"活动异常，请联系商家");
                            }

                            if(oa_join_count >= bpac_max_user_count){
                                //console.log(111111);
                                 return cb();
                            }
                            
                            if(oa_end_time > nowTime){
                                //console.log(3333333);
                                return  RES.response(res,false,"活动未结束，无法查看消费券");
                            }else{
                                cb();
                            }

                        }
                    );
                }else{
                    cb();
                }
            }else{
                cb();
            }
        },
        
        function(cb){
            R.SEND_HTTP(
                req,
                {
                    url    : CORE_APIConfig.coreAPI.search_consume+"/cn_ono/" + restfulParams.o_no,
                    method : 'POST',
                    data:{
                        fields:[
                            "cn_number",//开始时间
                        ].join(",")
                    }
                },
                function (err, data) {
                    resultData.cn_number = data.data[0].cn_number;
                    cb();
                }
            );
        }

    ],function(err, result){
        //返回最终拼接结果
        RES.response(res,true,resultData);

    });
}